<html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
		<title>Main Project - Server Based Feed Aggregator</title>
		<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
		<style>
			body { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: #ffffff; color: #000000; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 70%; width: 100%; }
			TABLE.clsContainer { height:78%; }
			A:link { color:#003399; }
			A:visited { color:#660099; }
			A:hover { color:#FF3300; }
			H1 { font-size:165%; margin:0; }
			H2 { font-size:125%; margin-top:1em; margin-bottom:0px; }
			H3 { font-size:115%; margin-bottom:0px; }
			H4, H5, H6 { font-size:100%; margin-bottom:0px; }
			DIV.clsDocBody { margin-left:10px; margin-right:10px; }
			TD, TH { font-size:68%; }
			P { line-height:1.5em; margin-top:0.5em; margin-bottom:1.0em; }
			PRE { background:#EEEEEE; margin-top:1em; margin-bottom:1em; margin-left:0px; padding:5pt; }
			SPAN.db PRE, SPAN.ci PRE, SPAN.di PRE { background:#EEEEEE; padding-top: 0pt; padding-bottom: 0pt; }
			PRE.clsCode, CODE.clsText { font-size:110%; font-family:'courier new',courier,serif; }
			PRE.clsCCCode { font-size:120%; font-family:'courier new',courier,serif;background:none }
			PRE.clsSyntax { font-size:100%; font-family:verdana,arial,helvetica,sans-serif; }
			HR { color:#CCCCCC; height:1px; }
			div#nstext { padding: 5px 10px 0px 22px; width: 100%; }
			.dtH1, .dtH2, .dtH3, .dtH4 { margin-left: -18px; }
			ACRONYM { border-bottom: dotted 1px #6699CC; }

			ol, ul { margin: .5em 0em 0em 2em; }
			li { margin-bottom: .5em; }
			ul p, ol p, dl p { margin-left: 0em; }
			ul p.label, ol p.label { margin-top: .5em; }

			.header { position: absolute; top: 0px; left: 0px; width: 100%; height: 34px; overflow: hidden; background-color: #3366cc; color: #ffffff; font-family: Verdana, Arial; }
			.header2 { position: absolute; left: 5px; top: -30px; font-size: 80px; color: #4775d1; z-index: 0; }
			.pagetitle { position: absolute; left: 5px; top: 12px; font-size: 19px;	color: #ffffff; z-index: 100; }
			A:link.header1, A:visited.header1, A:hover.header1 {
				position: absolute; left: -8px; top: -10px; width: 100%; text-align: right; font-size: 44px; color: #7094db; z-index: 50; }
			A:hover.header1 { color: #789ce4; }
		</style>
	</head>
	<body> <!-- header -->
		<div class="header" id="header"><a class="header1" id="header1" href="http://www.epitech.net/">Epitech</a>
			<div class="header2" id="header2">{Epitech.}</div>
			<div class="pagetitle" id="pagetitle">Mini Project&nbsp;2 - Server Based Feed Aggregator
			</div>
		</div> <!-- end of header --><br>
		<br>
		<br>
		<br>
		<div id="nstext" valign="bottom">
			<table border="0" width="100%">
				<tbody><tr>
					<td align="center">
						<h1 class="dtH1"><font size="5"></font></h1>
					</td>
				</tr>
			</tbody></table>
			<h3 id="dtH3">Introduction</h3>
			<p>
			The main objective of this project is to build a centralized RSS 
reader, based on a server that will host and cache available RSS feeds. 
Each user will have to be authenticated and be able to track changes on 
feeds he will choose.
			</p>
            <p>
                This team for this project must be composed of three 
developers. Don't bother asking if you can do the project alone or with a
 buddy of yours, the answer is 
				<strong>NO</strong></p>
			
			
			<h3 id="H3_1">General Rules</h3>
            <dir>
                <li>Every development must be written <b>using C# and the .NET 
				Framework </b> <strong>4.0</strong> with its features (Linq, MVC, WPF, WCF, ...)</li>
                <li>You may use any third party library, as long as it is free and licensing allows you to use it,</li><li>The
 user may only connects through one client at a time. Thus, the "read" 
state of an item does not need to be reflected instantly on every other 
connected client for a single user.</li>
                <li>You may submit new modules to <a href="mailto:senten_p@epitech.net">Philippe Sentenac</a></li>
            </dir>
            <h3 id="H3_2">The Server</h3>
            <p>
                The server does not provide any points by itself but 
allows you to validate any module you will create. The same rule applies
 to all other parts of this project.&nbsp;</p>
            
            <dir>
                <li>Your server will have to provide data and administration through a WCF EndPoint,</li><li>Your web application will have to be hosted by a IIS server and not by the utility web server provided by Visual Studio 
				2010,</li><li>The EndPoint has to centralize information on streams and users,</li>
                <li>Users will be authenticated using a email address and password,</li><li>The server will have to save the "read" state of a RSS news item. This information must be available at all time,</li><li>You must save your feed items, read status 
				and user data to an SQL Server 2008 R2 (Express) database.</li></dir><p>
               You are encouraged to create a three tiered application, 
each tier being on the same machine or on a different one.
            </p>
            <h3 id="H3_3">Server Modules</h3>
            <p>
                Modules are not mandatory, however completing each of these rises the global score.</p>
            <dir>
                <li>User management system</li><li>The ability for a user to publish his feeds to a public directory available to all
                    users, and the administration                    API of this directory.</li>
                <li>The ability to provide feeds from an NNTP server. No answering feature is required.</li></dir><h3 id="H3_4">
                The WPF Client</h3>
            <dir>
                <li>The WPF client will provide a way for a user to read all
                    the feeds he has subscibed
                    to.</li>
                <li>The UI has to provide information in a consistent 
way, only displaying relevant summary data, with a way of seeing all 
available information for every item,</li><li>The "Read" state has to be
 updated automatically for a single item, a group of items and multiple 
feeds, saved back to the server,</li><li>Authentication must be provided at UI startup, with persistency over application restart,</li><li>The UI must provide a way for the user to view a list of available feeds, as well as add its own feed,</li>
                <li>You MUST use Windows Presentation Foundation and MMVP pattern to create your application </li>
            </dir><h3 id="H3_5">The WPF Client Modules</h3>
            <dir>
                <li>You will provide a stress testing UI for your server, simulating a workload for
                    hundreds of users. Under stress tests, a standard operation must be completed under
                    two seconds. </li>
                <li>You will provide an UI for the server administration, user management and feed management. </li>
                <li>You will provide a way for the application to be 
minimized to tray icon, with Live Messenger style popup, each time a 
feed is updated.</li>
                <li>You will provide a way to spell the news item information using the Speech API.</li>
            </dir><h3 id="H3_6">The ASP.Net MVC / Silverlight Client</h3>
            <dir>
                <li>Your Web Application must be rendered properly on every latest version of each popular browser (IE8 &amp; Firefox 
				3.5+, for instance) </li>
                <li>The UI has to provide information in a consistent way, only displaying relevant
                    summary data, with a way for displaying all available information for every item.</li>
                <li>The "Read" state has to be updatable for a single item, a group of items and multiple
                    feeds, and saved back to the server.</li>
                <li>Authentication must be provided at UI startup, with persistency over session timeout,</li>
                <li>You MUST use ASP.Net MVC or Silverlight to build the Webforms client.</li>
            </dir><h3 id="H3_7">
                The ASP.Net MVC modules</h3>
            <dir>
                <li>You will provide a stripped down Web interface for mobile clients</li>
            </dir>
            <h3 id="H1">
                The Windows 7 Mobile Client</h3>
            <dir>
                <li>The UI has to provide information in a consistent way, only displaying relevant
                    summary data, with a way for displaying all available information for every item.</li>
                <li>The "Read" state has to be updatable for a single item, a group of items and multiple
                    feeds, and saved back to the server.</li>
                <li>Authentication must be provided at UI startup, with persistency over session timeout,</li>
            </dir>
            <h3 id="H3_8">
                The Outlook 2010 Client</h3>
            <dir>
                <li>This component must integrate in the Outlook interface, without creating a new child window.</li>
                <li>Authentication must be provided at component startup, with persistency over outlook restart.</li>
            </dir>
            <hr>
			<table id="Table1" border="0" width="100%">
				<tbody><tr align="center">
					<td align="center">
						<i><small><font color="gray">Copyright Epitech 2006-20010- Ionis Group</font></small></i>
					</td>
				</tr>
			</tbody></table>
			<font color="gray"><i><small>History :<br><small>2010/10/07- Update for 
			4.0 Framework and Windows Phone 7</small><br>
				2009/10/08- Update for 3.5 Framework and all the goodies.</small></i><br>
				<i><small>2006/12/01- Initial release.</small></i></font><br>
		</div>
	

</body></html>